--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
electron/loadingStatusNotice.js v4.5.0-rc.2 (1394a44a) Text, 3.93 KB
Tb4b4b4(Tff7b72function Tb4b4b4(Te6edf3rootTb4b4b4, Te6edf3factoryTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3exported Tff7b72= Te6edf3factoryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3module Tff7b72!== Ta5d6ff"undefined" Tff7b72&& Te6edf3moduleTb4b4b4.Te6edf3exportsTb4b4b4) Tb4b4b4{
Te6edf3moduleTb4b4b4.Te6edf3exports Tff7b72= Te6edf3exportedTb4b4b4;
Tb4b4b4}
Te6edf3rootTb4b4b4.Te6edf3MeshchatLoadingStatusNotice Tff7b72= Te6edf3exportedTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4(Tff7b72typeof Tffa657globalThis Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657globalThis Tff7b72: Tffa657windowTb4b4b4, Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72function Te6edf3toLowerTextTb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3value Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657StringTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3classifyConnectionIssueTb4b4b4(Te6edf3failuresTb4b4b4, Te6edf3runtimeStateTb4b4b4, Te6edf3optionsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3entries Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3failuresTb4b4b4) Tff7b72? Te6edf3failures Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3state Tff7b72= Te6edf3runtimeState Tff7b72&& Tff7b72typeof Te6edf3runtimeState Tff7b72=== Ta5d6ff"object" Tff7b72? Te6edf3runtimeState Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3opts Tff7b72= Te6edf3options Tff7b72&& Tff7b72typeof Te6edf3options Tff7b72=== Ta5d6ff"object" Tff7b72? Te6edf3options Tff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3attemptCount Tff7b72= Tffa657NumberTb4b4b4(Te6edf3optsTb4b4b4.Te6edf3attemptCountTb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4;
Tff7b72const Te6edf3networkWarnAfterAttempts Tff7b72= Tffa657NumberTb4b4b4(Te6edf3optsTb4b4b4.Te6edf3networkWarnAfterAttemptsTb4b4b4) Tff7b72|| T79c0ff24Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3state Tff7b72&& Te6edf3stateTb4b4b4.Te6edf3running Tff7b72=== Tff7b72false Tff7b72&& Te6edf3stateTb4b4b4.Te6edf3lastExitCode Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"backend-exited"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"The backend process stopped unexpectedly."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"Please restart MeshChatX. If this keeps happening, review crash logs."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hasAddressUnreachable Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entry Tff7b72&& Te6edf3entryTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff"address-unreachable"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasAddressUnreachableTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"loopback-blocked"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Cannot reach local backend on 127.0.0.1:9337."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"A firewall, VPN, sandbox, or loopback policy may be blocking local connections."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hasNetworkError Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entry Tff7b72&& Te6edf3entryTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff"network-error"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasNetworkErrorTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3attemptCount Tff7b72< Te6edf3networkWarnAfterAttemptsTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"starting"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Waiting for backend startup."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"MeshChatX is still initializing services."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"network-blocked"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Still waiting for local backend connection."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"If startup stays stuck, firewall or network filtering software may be blocking localhost traffic."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hasServerError Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3someTb4b4b4(
Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entry Tff7b72&& Te6edf3entryTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff"http-error" Tff7b72&& Tffa657NumberTb4b4b4(Te6edf3entryTb4b4b4.Te6edf3statusTb4b4b4) Tff7b72>= T79c0ff500
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasServerErrorTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"backend-http-error"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Backend is running but reported an internal error."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"MeshChatX will keep retrying while the backend finishes startup."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hasInvalidPayload Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entry Tff7b72&& Te6edf3entryTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff"invalid-payload"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasInvalidPayloadTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"backend-invalid-response"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Backend responded with invalid startup data."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"MeshChatX will continue retrying while the backend stabilizes."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3reasonTff7b72: Ta5d6ff"starting"Tb4b4b4,
Te6edf3headlineTff7b72: Ta5d6ff"Waiting for backend startup."Tb4b4b4,
Te6edf3detailTff7b72: Ta5d6ff"MeshChatX is still initializing services."Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3classifyFetchErrorTb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3message Tff7b72= Ta5d6ff`Tffd700${Te6edf3toLowerTextTb4b4b4(Te6edf3error Tff7b72&& Te6edf3errorTb4b4b4.Te6edf3nameTb4b4b4)Tffd700}Ta5d6ff Tffd700${Te6edf3toLowerTextTb4b4b4(Te6edf3error Tff7b72&& Te6edf3errorTb4b4b4.Te6edf3messageTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(
Te6edf3messageTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"err_address_unreachable"Tb4b4b4) Tff7b72||
Te6edf3messageTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"address_unreachable"Tb4b4b4) Tff7b72||
Te6edf3messageTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"ehostunreach"Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"address-unreachable"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"network-error"Tb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3classifyConnectionIssueTff7b72: Te6edf3classifyConnectionIssueTb4b4b4,
Te6edf3classifyFetchErrorTff7b72: Te6edf3classifyFetchErrorTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────